# -*- coding: utf-8 -*-

# @author Anderson R. Livramento
# Copyright (C) 2008 Anderson Rodrigues Livramento <anderdevel@users.sourceforge.net>
#
# O conteúdo deste arquivo está disponível dentro dos termos 
# da Licença Pública Geral GNU como publicada pela 
# Fundação do Software Livre (FSF); na versão 2 da Licença, ou
# (na sua opnião) qualquer versão mais recente.
#
# Este programa é distribuído na esperança que possa ser útil,
# mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a
# qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob
# o título "LICENCA.txt", junto com este programa; se não, escreva para
# a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
# Boston, MA  02110-1301  US
#
import logging
import md5

from votafam.lib.base import *

log = logging.getLogger(__name__)

USERS = {
    'admin':'07821b0137e0db05f8048a5fa5d801e3', #adm17vt59fam
    'manager':'5d18adc0505f1cea6c2f66d212be202a' #man18fam14
}

class LoginController(BaseController):
    auth_required = False
    
    def index(self):
        return render('/login.mako')

    def login(self):
        return render('/login.mako')
        
    def check(self):
        username = str(request.params.get('username'));
        password = md5.md5(str(request.params.get('password'))).hexdigest();
        if USERS.has_key(username) and password == USERS[username]:
            session['user'] = username
            session.save()
            return redirect_to(controller='admin',action='index')
        else:
            c.alert_message = 'Usu&aacute;rio Inv&aacute;lido'
            return render('/login.mako')
        
    def logout(self):
        if 'user' in session:
            del session['user']
            session.save()
        return redirect_to('/')


